home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech's Sprocket™ / SprocketGX / AppSpecific / DocFile.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-10-10  |  1.1 KB  |  60 lines  |  [TEXT/BROW]

  1. /*
  2.     File:        DocFile.h
  3.  
  4.     Contains:    A simple document file
  5.                 
  6.     Written by: Jon Summers
  7.     
  8.     Copyright:    © 1994 by Jon Summers, all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.      
  12.  */
  13.  
  14. #ifndef        _DOCFILE_
  15. #define        _DOCFILE_
  16.  
  17. #ifndef    _APPCONDITIONALS_
  18.     #include    "AppConditionals.h"
  19. #endif
  20.  
  21. #define        ValidDataRefNum(n)            (n != 0)
  22. #define        kInvalidDataRefNum            0
  23.  
  24. #define        ValidRsrcRefNum(n)        (n > 1)
  25. #define        kInvalidRsrcRefNum        -1
  26.  
  27. /****
  28.     Permissions:
  29.         fsCurPerm, 
  30.         fsRdPerm,
  31.         fsWrPerm,
  32.         fsRdWrPerm,
  33.         fsRdWrShPerm,
  34. ****/
  35. class    TDocFile
  36. {
  37.     public:
  38.                         TDocFile();
  39.     virtual                 ~TDocFile();
  40.  
  41.         void        SetFSSpec(FSSpec* pFSSpec);
  42.         void        GetFSSpec(FSSpec* pFSSpec);
  43.         void      SetForkAvail(Boolean theData, Boolean theRsrc);
  44.         void        OpenDataFork(char thePermission = fsRdWrPerm);
  45.         void        CloseDataFork(void);
  46.         void        OpenRsrcFork(char thePermission = fsRdWrPerm);
  47.         void        CloseRsrcFork(void);
  48.         void        Close(void);
  49.         OSErr        GetLastFileError(void)     { return fErr; }
  50.     protected:
  51.         OSErr            fErr;
  52.         FSSpec        fSpec;
  53.         short            fDataRefNum;
  54.         short            fRsrcRefNum;
  55.         Boolean        fHasDataFork;
  56.         Boolean        fHasRsrcFork;
  57. };
  58.  
  59. #endif
  60.